home *** CD-ROM | disk | FTP | other *** search
-
- *DEFINE AGLOB (ABSOLUTE) GLOABL VARS
- *
- * AGLOB ABSADR,VAR-LIST
- *
- * VAR-LIST:=VAR-ITEM|VAR-ITEM,VAR-LIST
- * VAR-ITEM:=VAR|(VAR,SIZE)
- * ABSADR IS THE STARTING ABSOLUTE ADDRESS (MAY BE OMITTED)
- * VAR IS VARIABLE SYMBOL
- * SIZE IS NUMBER OF WORDS TO ALLOCATE
-
- AGLOB $MACRO AA,A1,A2,A3,A4,A5,A6,A7,A8
- $VAR AS
- $ASG '$$ABS' TO AS.S
- $IF AA.L#=0
- $ASG AA.V TO AS.SV
- $ENDIF
- $IF A1.L#=0
- $AGAR3 :A1:
- $ENDIF
- $IF A2.L#=0
- $AGAR3 :A2:
- $ENDIF
- $IF A3.L#=0
- $AGAR3 :A3:
- $ENDIF
- $IF A4.L#=0
- $AGAR3 :A4:
- $ENDIF
- $IF A5.L#=0
- $AGAR3 :A5:
- $ENDIF
- $IF A6.L#=0
- $AGAR3 :A6:
- $ENDIF
- $IF A7.L#=0
- $AGAR3 :A7:
- $ENDIF
- $IF A8.L#=0
- AGLOB :A8:
- $ENDIF
- $END
-
- $AGAR3 $MACRO A,B
- $VAR AS
- $ASG '$$ABS' TO AS.S
- $IF B.L=0
- $ASG 1 TO AS.V
- $ELSE
- $IF B.SA&$UNDF
- $ASG B.V TO AS.V
- $ELSE
- $ASG B.SV TO AS.V
- $ENDIF
- $ENDIF
- :A: EQU :AS.SV: :B: WORDS NAMED :A:
- DEF :A:
- $ASG AS.SV+AS.V TO AS.SV
- $END